home *** CD-ROM | disk | FTP | other *** search
/ Linear Technology Linearview 1996 / linearview 1996.iso / spice / xcpy2dsc.bat < prev    next >
Encoding:
DOS Batch File  |  1996-07-09  |  6.3 KB  |  195 lines

  1. echo off
  2. cls
  3. rem
  4. rem ------------------------------------------------------------------
  5. rem
  6. rem                          XCPY2DSC.BAT
  7. rem                       Walt Jung 03/12/90
  8. rem
  9. rem This batch file will re-create the LTC macromodel DEMO diskette,
  10. rem with PSPICE intact, on a target disc of your choice.  The new (pre-
  11. rem sumably faster) disc can then then be used for your test simulations.
  12. rem Note:  Either a portion of a hard disc (C: thru G:) or a RAM disc
  13. rem (either with about 1meg) can be used.
  14. rem
  15. rem Modified to work from CD by Dataware June 1996.  Sections that are 
  16. rem irrelevant were not deleted or modified.  Minimal changes made to
  17. rem allow the program to work.
  18. rem ------------------------------------------------------------------
  19. rem
  20. rem
  21. if (%1)==() goto telerr
  22. if (%2)==() goto telerr
  23. if (%1)==(b:) goto telerrb
  24. if (%2)==(B:) goto telerrb
  25. :chk1
  26. if (%1)==(d:\spice) goto chk2
  27. if (%1)==(D:\SPICE) goto chk2
  28. if (%1)==(e:\spice) goto chk2
  29. if (%1)==(E:\SPICE) goto chk2
  30. if (%1)==(f:\spice) goto chk2
  31. if (%1)==(F:\SPICE) goto chk2
  32. if (%1)==(g:\spice) goto chk2
  33. if (%1)==(G:\SPICE) goto chk2
  34. if (%1)==(h:\spice) goto chk2
  35. if (%1)==(H:\SPICE) goto chk2
  36. if (%1)==(i:\spice) goto chk2
  37. if (%1)==(I:\SPICE) goto chk2
  38. if (%1)==(j:\spice) goto chk2
  39. if (%1)==(J:\SPICE) goto chk2
  40. if (%1)==(k:\spice) goto chk2
  41. if (%1)==(K:\SPICE) goto chk2
  42. if (%1)==(l:\spice) goto chk2
  43. if (%1)==(L:\SPICE) goto chk2
  44. if (%1)==(m:\spice) goto chk2
  45. if (%1)==(M:\SPICE) goto chk2
  46. if (%1)==(n:\spice) goto chk2
  47. if (%1)==(N:\SPICE) goto chk2
  48. if (%1)==(o:\spice) goto chk2
  49. if (%1)==(O:\SPICE) goto chk2
  50. if (%1)==(p:\spice) goto chk2
  51. if (%1)==(P:\SPICE) goto chk2
  52. if (%1)==(q:\spice) goto chk2
  53. if (%1)==(Q:\SPICE) goto chk2
  54. if (%1)==(r:\spice) goto chk2
  55. if (%1)==(R:\SPICE) goto chk2
  56. if (%1)==(s:\spice) goto chk2
  57. if (%1)==(S:\SPICE) goto chk2
  58. if (%1)==(t:\spice) goto chk2
  59. if (%1)==(T:\SPICE) goto chk2
  60. if (%1)==(u:\spice) goto chk2
  61. if (%1)==(U:\SPICE) goto chk2
  62. if (%1)==(v:\spice) goto chk2
  63. if (%1)==(V:\SPICE) goto chk2
  64. if (%1)==(w:\spice) goto chk2
  65. if (%1)==(W:\SPICE) goto chk2
  66. if (%1)==(x:\spice) goto chk2
  67. if (%1)==(X:\SPICE) goto chk2
  68. if (%1)==(y:\spice) goto chk2
  69. if (%1)==(Y:\SPICE) goto chk2
  70. if (%1)==(z:\spice) goto chk2
  71. if (%1)==(Z:\SPICE) goto chk2
  72. :chk2
  73. if (%2)==(a:\spice) goto xcpy2dsc
  74. if (%2)==(A:\SPICE) goto xcpy2dsc
  75. if (%2)==(c:\spice) goto xcpy2dsc
  76. if (%2)==(C:\SPICE) goto xcpy2dsc
  77. if (%2)==(d:\spice) goto xcpy2dsc
  78. if (%2)==(D:\SPICE) goto xcpy2dsc
  79. if (%2)==(e:\spice) goto xcpy2dsc
  80. if (%2)==(E:\SPICE) goto xcpy2dsc
  81. if (%2)==(f:\spice) goto xcpy2dsc
  82. if (%2)==(F:\SPICE) goto xcpy2dsc
  83. if (%2)==(g:\spice) goto xcpy2dsc
  84. if (%2)==(G:\SPICE) goto xcpy2dsc
  85. if (%2)==(h:\spice) goto xcpy2dsc
  86. if (%2)==(H:\SPICE) goto xcpy2dsc
  87. if (%2)==(i:\spice) goto xcpy2dsc
  88. if (%2)==(I:\SPICE) goto xcpy2dsc
  89. if (%2)==(j:\spice) goto xcpy2dsc
  90. if (%2)==(J:\SPICE) goto xcpy2dsc
  91. if (%2)==(k:\spice) goto xcpy2dsc
  92. if (%2)==(K:\SPICE) goto xcpy2dsc
  93. if (%2)==(l:\spice) goto xcpy2dsc
  94. if (%2)==(L:\SPICE) goto xcpy2dsc
  95. if (%2)==(m:\spice) goto xcpy2dsc
  96. if (%2)==(M:\SPICE) goto xcpy2dsc
  97. if (%2)==(n:\spice) goto xcpy2dsc
  98. if (%2)==(N:\SPICE) goto xcpy2dsc
  99. if (%2)==(o:\spice) goto xcpy2dsc
  100. if (%2)==(O:\SPICE) goto xcpy2dsc
  101. if (%2)==(p:\spice) goto xcpy2dsc
  102. if (%2)==(P:\SPICE) goto xcpy2dsc
  103. if (%2)==(q:\spice) goto xcpy2dsc
  104. if (%2)==(Q:\SPICE) goto xcpy2dsc
  105. if (%2)==(r:\spice) goto xcpy2dsc
  106. if (%2)==(R:\SPICE) goto xcpy2dsc
  107. if (%2)==(s:\spice) goto xcpy2dsc
  108. if (%2)==(S:\SPICE) goto xcpy2dsc
  109. if (%2)==(t:\spice) goto xcpy2dsc
  110. if (%2)==(T:\SPICE) goto xcpy2dsc
  111. if (%2)==(u:\spice) goto xcpy2dsc
  112. if (%2)==(U:\SPICE) goto xcpy2dsc
  113. if (%2)==(v:\spice) goto xcpy2dsc
  114. if (%2)==(V:\SPICE) goto xcpy2dsc
  115. if (%2)==(w:\spice) goto xcpy2dsc
  116. if (%2)==(W:\SPICE) goto xcpy2dsc
  117. if (%2)==(x:\spice) goto xcpy2dsc
  118. if (%2)==(X:\SPICE) goto xcpy2dsc
  119. if (%2)==(y:\spice) goto xcpy2dsc
  120. if (%2)==(Y:\SPICE) goto xcpy2dsc
  121. if (%2)==(z:\spice) goto xcpy2dsc
  122. if (%2)==(Z:\SPICE) goto xcpy2dsc
  123. :telerr
  124. rem ------------------------------------------------------------------
  125. rem if this far, all not well. abort with msg above, and note bad drive
  126. rem ------------------------------------------------------------------
  127. cls
  128. echo  
  129. echo  
  130. echo  
  131. echo Sorry, but we need 2 (correct) drives!
  132. echo  
  133. echo        One is the disk (or diskette) where DEMO files are now (source), the
  134. echo        second is the disk (or diskette) where they are to be copied (target).
  135. echo  
  136. echo The syntax to be used is: "XCPY2DSC SOURCE TARGET"
  137. echo  
  138. echo        Re-enter command as "XCPY2DSC A: F:", "XCPY2DSC F: A:", etc
  139. echo        (source= "A:", target= "F:", etc., in first example above,
  140. echo         drives allowed are A:, and C: thru G:.  Note B: is excluded)
  141. echo  
  142. echo  
  143. goto badxt1
  144. :telerrb
  145. rem ------------------------------------------------------------------
  146. rem if come here, drive B: not well..  abort with msg
  147. rem ------------------------------------------------------------------
  148. cls
  149. echo  
  150. echo  
  151. echo  
  152. echo Sorry, but we need 2 (correct) drives, excluding drive B:...
  153. echo  
  154. echo        One is the disk (or diskette) where DEMO files are now (source), the
  155. echo        second is the disk (or diskette) where they are to be copied (target).
  156. echo  
  157. echo The syntax to be used is: "XCPY2DSC SOURCE TARGET"
  158. echo  
  159. echo        Re-enter command as "XCPY2DSC A: F:", "XCPY2DSC F: A:", etc
  160. echo        (source= "A:", target= "F:", etc., in first example above,
  161. echo         drives allowed are A:, and C: thru G:.  Note B: is excluded)
  162. echo  
  163. echo  
  164. :badxt1
  165. goto badxt
  166. rem ------------------------------------------------------------------
  167. rem if/when all is well, we arrive below (at last!)
  168. rem ------------------------------------------------------------------
  169. :xcpy2dsc
  170. echo If you are now ready, hit the spacebar to copy, ....
  171. echo  
  172. echo (Note: any existing files of same name(s) will be over written.
  173. echo DO use a RAM disc, for highest speed.)
  174. echo  
  175. pause
  176. cls
  177. echo  
  178. echo Now beginning copy of %1 (source) files to %2\ (target)...
  179. echo  
  180. cd\
  181. echo  
  182. echo  
  183. xcopy %1 %2 /e /s
  184. cls
  185. :exitnorm
  186. cls
  187. %2
  188. dir /w
  189. echo  
  190. echo LTC model files and PSpice files now are available on drive %2.
  191. echo To run DEMO, enter "DEMOLTC" now.
  192. echo  
  193. :badxt
  194. :exit
  195.